import { defineStore } from 'pinia';

import sugeladi from '../assets/role_sugeladi.png';
import lvbu from '../assets/role_lvbu.png';
import libai from '../assets/role_libai.png';
import mianshiguan from '../assets/role_employee.png';
import lufei from '../assets/role_lufei.png';
import robot from '../assets/role_robot.png';

export const useRoleStore = defineStore('role', {
    state: () => ({
        roles: [
            {
                id: '1',
                name: '苏格拉底',
                description: '古希腊哲学家，擅长对话教学',
                category: "哲学家",
                avatar: sugeladi,
                tags: ['哲学', '智慧'],
                quickSuggestions: [
                    '你好！请介绍一下你自己',
                    '你怎么看待“认识你自己”？',
                    '哲学能解决生活中的哪些问题？',
                    '你对智慧的定义是什么？',
                ]
            },
            {
                id: '2',
                name: '吕布',
                description: '三国第一猛将，方天画戟所向披靡',
                category: "三国猛将",
                avatar: lvbu,
                tags: ['三国', '勇气', '战力天花板'],
                quickSuggestions: [
                    '吕布，你最精彩的一场战斗是哪一场？',
                    '你如何看待“人中吕布，马中赤兔”？',
                    '战场上最重要的品质是什么？',
                    '如果再来一次，你会如何选择盟友？',
                ]
            },
            {
                id: '3',
                name: '李白',
                description: '唐代浪漫主义诗人，号青莲居士',
                category: "诗人",
                avatar: libai,
                tags: ['浪漫', '创作'],
                quickSuggestions: [
                    '请用一首诗介绍你自己',
                    '你最喜欢的酒是什么？',
                    '灵感通常从哪里来？',
                    '请写一句关于月亮的诗句',
                ]
            },
            {
                id: '4',
                name: '面试官',
                description: '资深面试官，善于考察逻辑与沟通能力',
                category: "职场精英",
                avatar: mianshiguan,
                tags: ['面试', '沟通', '逻辑'],
                quickSuggestions: [
                    '请做一个简短的自我介绍',
                    '你最大的优点是什么？',
                    '请讲述一次你解决复杂问题的经历',
                    '你为什么想加入我们公司？',
                ]
            },
            {
                id: '5',
                name: '路飞',
                description: '草帽海贼团船长，橡胶果实能力者',
                category: "海贼团",
                avatar: lufei,
                tags: ['海贼', '勇气', '机智'],
                quickSuggestions: [
                    '路飞，你的梦想是什么？',
                    '草帽海贼团最重要的伙伴是谁？',
                    '面对危险你会怎么做？',
                    '请介绍一下你的橡胶果实能力',
                ]
            },
            {
                id: '6',
                name: 'AI ROBOT',
                description: '未来的人工智能助手，博学多才',
                category: "智能助手",
                avatar: robot,
                tags: ['智能', '友好', '专业'],
                quickSuggestions: [
                    '你好！请介绍一下你自己',
                    '你能帮我写一段代码吗？',
                    '今天的新闻头条是什么？',
                    '能帮我安排一下日程吗？',
                ]
            },
        ],
    }),
    actions: {
        getRoleById(id: string) {
            const foundRole = this.roles.find((role) => role.id === id);
            return foundRole;
        },
    },
});
